package com.yuandian.api.business_monitor.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data;

/**
 * @author lijunhang
 * @date 2023年06月21日 14:36
 * @description 业务步骤组合学习结果
 */
@Data
public class BusinessStepLearningEntity {

    /**
     * 学习批次时间，因为每1分钟会入库一次学习的全量数据，所以这里需要记录是什么时候学出来的
     */
    @ColumnWidth(20)
    private String batchTime;
    /**
     * 业务编码
     */
    @ColumnWidth(20)
    private String businessCode;
    /**
     * 业务名称
     */
    @ColumnWidth(20)
    private String businessName;

    /**
     * 系统编码
     */
    @ColumnWidth(20)
    private String systemCode;

    /**
     * 系统名称
     */
    @ColumnWidth(20)
    private String systemName;

    /**
     * 首步骤业务服务资源编码
     */
    @ColumnWidth(20)
    private String headResourceCode;

    /**
     * 业务序号
     */
    @ColumnWidth(20)
    private long businessNum;

    /**
     * 步骤序号
     */
    @ColumnWidth(20)
    private long stepNum;

    /**
     * 步骤url,oriUrl
     */
    @ExcelIgnore
    private String oriUrl;

    /**
     * 业务服务资源编码
     */
    @ColumnWidth(20)
    private String resourceCode;

    /**
     * 专属指标串联（sessionId，与详单组合的逻辑保持一致）
     */
    @ColumnWidth(20)
    private String sessionId;

    /**
     * ori_id（与请求包体和响应包体的数据保持一致）
     */
    @ExcelIgnore
    private long oriId;

    /**
     * 执行次数
     */
    @ColumnWidth(20)
    private long executeCount;

    /**
     * 请求详细报文
     */
    @ColumnWidth(200)
    private String requestMsgDetail;

    /**
     * 请求详细报文
     */
    @ColumnWidth(200)
    private String responseMsgDetail;

    /**
     * 解码解密后的请求详情报文
     */
    @ColumnWidth(200)
    private String decRequestMsgDetail;

    /**
     * 解码解密后的响应详情报文
     */
    @ColumnWidth(200)
    private String decResponseMsgDetail;

    /**
     * 步骤名称
     */
    @ExcelIgnore
    private String stepName;

    /**
     * 菜单id
     */
    @ExcelIgnore
    private String menuId;


}
